#!/usr/bin/python
# -*- coding:utf-8 -*-
# @FileName : python_test9_1_2.py
# Author    : myh

# 练习 9.1：餐馆　创建一个名为 Restaurant 的类，为其
# __init__() 方法设置两个属性：restaurant_name 和
# cuisine_type。创建一个名为 describe_restaurant() 的方法
# 和一个名为 open_restaurant() 的方法，其中前者打印前述两项信
# 息，而后者打印一条消息，指出餐馆正在营业。
# 根据这个类创建一个名为 restaurant 的实例，分别打印其两个属
# 性，再调用前述两个方法。
class Restaurant:
    def __init__(self, restaurant_name, cuisine_type):
        self.restaurant_name = restaurant_name
        self.cuisine_type = cuisine_type

    def describe_restaurant(self):
        print(f"restaurant's name is {self.restaurant_name}."
              f"\n cuisine's type is {self.cuisine_type}.")

    def open_restaurant(self):
        print(f"{self.restaurant_name} is open")

print('*********9-1************')
restaurant = Restaurant('Mi Qi Lin', 'A')
print(restaurant.restaurant_name)
print(restaurant.cuisine_type)

restaurant.describe_restaurant()
restaurant.open_restaurant()

# 练习 9.2：三家餐馆　根据为练习 9.1 编写的类创建三个实例，并对每
# 个实例调用 describe_restaurant() 方法。
print('*********9-2************')
restaurant1 = Restaurant('Mi Qi Lin 1', 'A')
restaurant2 = Restaurant('Mi Qi Lin 2', 'B')
restaurant3 = Restaurant('Mi Qi Lin 3', 'C')

restaurant1.describe_restaurant()
restaurant2.describe_restaurant()
restaurant3.describe_restaurant()